﻿import {useBaseApi} from '/@/api/base';
import request from '/@/utils/request';

// 实体卡接口服务
export const useProductCardApi = () => {
	const baseApi = useBaseApi("productCard");
	return {
		// 分页查询实体卡
		page: baseApi.page,
		// 查看实体卡详细
		detail: baseApi.detail,
		// 新增实体卡
		add: baseApi.add,
		// 更新实体卡
		update: baseApi.update,
		// 删除实体卡
		delete: baseApi.delete,
		// 批量删除实体卡
		batchDelete: baseApi.batchDelete,
		// 导出实体卡数据
		exportData: baseApi.exportData,
		// 导入实体卡数据
		importData: baseApi.importData,
		// 下载实体卡数据导入模板
		downloadTemplate: baseApi.downloadTemplate,
		// 设置使用状态
		setStatus: function (data: any) {
			return request({
				url: baseApi.baseUrl + 'setStatus',
				method: 'post',
				data
			});
		},
		// 批量激活
		activate: function (data: any) {
			return request({
				url: baseApi.baseUrl + 'activate',
				method: 'post',
				data
			});
		},
		// 复制链接
		copyLink: function (data: any) {
			return request({
				url: baseApi.baseUrl + 'copyLink',
				method: 'post',
				data
			});
		},
		// 补充实体卡信息
		fillIn: function (data: any) {
			return request({
				url: baseApi.baseUrl + 'fillIn',
				method: 'post',
				data
			});
		},
		// 调拨实体卡
		transfer: function (data: any) {
			return request({
				url: baseApi.baseUrl + 'transfer',
				method: 'post',
				data
			});
		}
	}
}

// 实体卡实体
export interface ProductCard {
	// 主键Id
	id: number;
	// 产品Id
	productId?: number;
	// 导入批次号
	batchNumber?: string;
	// ICCID
	code?: string;
	// 校验码
	passcode: string;
	// 成本价
	costPrice?: number;
	// 有效期
	expirationDate?: string;
	// 状态
	status?: number;
	// 所属客户
	customerId?: number;
	// 软删除
	isDelete?: boolean;
	// 创建时间
	createTime: string;
	// 更新时间
	updateTime: string;
	// 创建者Id
	createUserId: number;
	// 创建者姓名
	createUserName: string;
	// 修改者Id
	updateUserId: number;
	// 修改者姓名
	updateUserName: string;
}